package com.example.demo.mapper;

import com.example.demo.entity.Articleinfo;
import com.example.demo.entity.vo.UserinfoVO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface ArticleMapper {
    //获取文章个数
    int getArtCountByid(@Param("uid") Integer uid);

    //获取个人全部文章
    List<Articleinfo> getMyList(@Param("uid") Integer uid);

    //删除文章
    int del(@Param("id") Integer id,@Param("uid") Integer uid);

    //查看全文
    Articleinfo getDetail(@Param("id") Integer id);

    //增加阅读量
    int incrementRCount(@Param("id") Integer id);

    //添加文章
    int add(Articleinfo articleinfo);

    //修改文章
    int update(Articleinfo articleinfo);

    //文章展示页
    List<Articleinfo> getListByPage(@Param("psize")Integer psize,@Param("offsize")Integer offsize);

    //返回数据库中数据的总条数
    int getcount();

    //保存草稿功能
    int addsave(Articleinfo articleinfo);

    //获取个人所有草稿
    List<Articleinfo> getMyListSave(@Param("uid") Integer uid);

    //返回数据库中草稿总条数
    int getArtSaveCountByid(@Param("uid") Integer uid);

    //返回搜索框的内容
    List<Articleinfo> getSearch(@Param("psize")Integer psize,@Param("offsize")Integer offsizem, String title);
}
